package demo2;
class Student{
    String id;//学号
    private String name;//私有属性 姓名
    private int age;//年龄
    private int gender;//性别 0男 1女
    public void print(){
        System.out.println("id:"+id+";name"+name+";age"+age);
    }
/**
 * 1.语义清晰
 * 2.可以对读取和设置的值修改
 * 3.复杂功能对其他开发人员屏蔽
 */

/**
 * 当需要使用私有属性时通过封装方法访问
 */

public String getName(){
    return name;
}
public void setName(String s){
    name=s;

}
/**
 * 封装设置年龄
 */
public void  setAge(int n){
    if (n <= 0){
        System.out.println("年龄非法");
    }
    if (n >= 200){
        System.out.println("年龄超出200岁,非法");
        }
        age=n;
    }
    /**
     * 封装设置获取性别
     */
    public void setGender(String s){
        if (s.equals('男')){
            gender=0;
        }else {
            gender = 1;
        }
    }
    public String getGender() {
        String g;
        if (gender == 0) {
            g = "男";
        } else {
            g = "女";
        }
        return g;
    }
}

public class DEMO2 {
    public static void main(String[]args){
        Student stu1=new Student();
         stu1.setName("猪小妹");
        System.out.println(stu1.getName());
    }
}
